CMAKE_MINIMUM_REQUIRED(VERSION 2.8 FATAL_ERROR)

GAddSource(GBitContainer.h			LISTS SourceList HeaderList)
	
GAddSource(GCircularBuffer.h		LISTS SourceList HeaderList)
GAddSource(GCircularBuffer.cpp		LISTS SourceList)
	
GAddSource(GCounter.h				LISTS SourceList HeaderList)

GAddSource(GDebug.h					LISTS SourceList HeaderList)

GAddSource(GDelegate.h				LISTS SourceList HeaderList)
GAddSource(GDelegateImp.h			LISTS SourceList HeaderList)
	
GAddSource(GError.h					LISTS SourceList HeaderList)
GAddSource(GError.cpp				LISTS SourceList)
	
GAddSource(GHandlePool.h			LISTS SourceList HeaderList)
	
GAddSource(GHashGenerator.h			LISTS SourceList HeaderList)
GAddSource(GHashGenerator.cpp		LISTS SourceList)
	
GAddSource(GInitializable.h			LISTS SourceList HeaderList)
GAddSource(GInitializable.cpp		LISTS SourceList)
	
GAddSource(GInstanceId.h			LISTS SourceList HeaderList)
	
GAddSource(GLog.h					LISTS SourceList HeaderList)
GAddSource(GLog.cpp					LISTS SourceList)
	
GAddSource(GObservable.h			LISTS SourceList HeaderList)
GAddSource(GObservable.cpp			LISTS SourceList)
	
GAddSource(GObserver.h				LISTS SourceList HeaderList)
GAddSource(GObserver.cpp			LISTS SourceList)
	
GAddSource(GPreProcessor.h			LISTS SourceList HeaderList)
GAddSource(GPreProcessorIncluder.h	LISTS SourceList HeaderList)
GAddSource(GPreProcessorRepeater.h	LISTS SourceList HeaderList)

GAddSource(GRefCounted.h			LISTS SourceList HeaderList)
GAddSource(GRefCounted.cpp			LISTS SourceList)

GAddSource(GRefCounter.h			LISTS SourceList HeaderList)

GAddSource(GSingleton.h				LISTS SourceList HeaderList)

GAddSource(GSystem.h				LISTS SourceList HeaderList)
GAddSource(GSystem_Win32.cpp		LISTS SourceList PLATFORMS Windows)
GAddSource(GSystem.cpp				LISTS SourceList)

GAddSource(GTimer.h					LISTS SourceList HeaderList)
GAddSource(GTimer.cpp				LISTS SourceList)

GAddSource(GTypes.h					LISTS SourceList HeaderList)

GAddLibrary(GUtilities HEADERS ${HeaderList} SOURCES ${SourceList})

GGroupProject(GUtilities "Foundation")